package JavaStudy.sort;

//选择排序，其实就是每次都在未排序的数组中找到最小的数，然后放到未排序的数
// （比如说我在第3轮找到最小数（其实此时是倒数第三小，就当作3吧），那么就将3和第三位的数字调换，下一轮在第四位数开始找
public class SelectSort {
    public static void sort(int[] arr){
        for(int i = 0; i < arr.length - 1 ; i++){
            int min = i; // 遍历的区间最小的值
            for (int j = i + 1; j < arr.length ;j++){
                if(arr[j] < arr[min]){
                    // 找到当前遍历区间最小的值的索引
                    min = j;
                }
            }
            if(min != i){
                // 发生了调换
                int temp =  arr[min];
                arr[min] = arr[i];
                arr[i] = temp;
            }
            showArr aaa=new showArr();
            aaa.show(arr,i);
        }
    }

    public static void main(String[] args) {
        int[] a={12,4,3,9,5,10,6,2,8,7,15,13,14,1,11};
        sort(a);
    }
}
